<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>06-bind</title>
</head>

<body>
    <script>
        /* 
        bind() 方法  绑定
        作用：
            1. 改变函数内部 this 的指向
            2. 不会调用函数
            3. 返回值是函数，原函数不受影响
                字符的不可变性(字符串的所有操作都会产生新的字符串)
            4. 参数不是数组
        */
        let hero = {
            name: "吕布",
            age: 22,
        }
        function sum(a, b) {
            console.log(a + b);
            console.log(this);
        }
        //    let result = sum.bind(hero,2,5);
        let result = sum.bind(null, 2, 5)
        result();
    </script>
</body>

</html>